草庐IT

html cellpadding 单元格的左侧

全部标签

java - 对 EJB 进行单元测试

我正在寻找一种将TDD应用于sessionBean的方法。任何人都可以提供有关如何对其进行单元测试的建议和链接吗?如何使用JUnit来做到这一点?P.S:我是测试驱动开发和sessionBean的新手。我正在使用EJBv2。 最佳答案 我假设您正在谈论EJB2.xsessionBean。对于这些动物,我喜欢做的是:将sessionBean用作包装器,将逻辑委托(delegate)给POJO,您可以在容器外轻松地对其进行测试。外部容器测试更好、更快、更容易等,但不会涵盖部署描述符验证等内容-和/或-使用像Cactus这样的东西用于容器

java - 如何将鼠标监听器添加到包含呈现为复选框的 boolean 值的 JTable 单元格

我有一个JTable,其中实现了扩展AbstractTableModel的自定义模型。publicabstractclassAbstractTableextendsAbstractTableModel{publicClassgetColumnClass(intc){}}因为我已经实现了getColumnClass方法,所以boolean值在表中呈现为复选框。我想拦截复选框的状态更改,但不幸的是我不能直接添加鼠标监听器,因为我没有对复选框本身的引用,它不是我创建的。如何设置鼠标监听器来拦截复选框状态更改事件?编辑:@jzd回答正确。我可以捕捉到setValue方法的变化。但我想知道如何实

java - 单元测试 : assert not work?

我刚刚应用了一段时间的UnitTest,今天我遇到了一些很奇怪的事情。考虑以下代码:TestObjectalo=null;assertalo!=null;//Pass!!!Assert.assertNotNull(alo);//Fail,asexpected.我四处搜索,发现assert是java内置的,而assertNotNull是JUnit支持的。但是我不明白为什么assert不提示空对象? 最佳答案 Hoang,我认为您对Java语言断言和JUnit断言有点混淆。Java中的assert关键字是在1.4中添加的,旨在允许验证类

java - App Engine Java JDO 中的单元测试 XG 跨组事务

我在AppEnginejavajdo中有一个跨组事务。它在本地开发应用引擎服务器上运行良好。但是,从单元测试中,我得到一个java.lang.IllegalArgumentException:transactionsonmultipleentitygroupsonlyallowedinHighReplicationapplications。是否可以使用LocalServiceTestHelper模拟高复制应用程序?我正在使用1.6.6。这是我的类(class),您可以按原样运行它以重现:publicclassDs2Test{privatefinalLocalServiceTestHel

java - 如何在 Java 的 POI 中使用 XWPFTable 合并单元格(或应用 colspan)?

在poi中创建表格非常简单,但它的教程非常有限,我找不到可以在生成docx文件时在表格中创建简单合并单元格的教程。 最佳答案 如果您已经创建了表格、表格内的行和行内的单元格,您可以将gridSpan添加到单元格属性:if(cell.getCTTc().getTcPr()==null)cell.getCTTc().addNewTcPr();if(cell.getCTTc().getTcPr().getGridSpan()==null)cell.getCTTc().getTcPr().addNewGridSpan();cell.getC

java - 为了单元测试添加 'Getters' 和 'Setters'?

我目前正在处理一些非常不稳定的代码。代码本身不是遗留的,但它使用的框架是遗留的并且非常糟糕。我想开始为一个类编写一些junit测试(为了改变!),但为了有效地做到这一点,我需要添加一些getter和setter。我需要setter以便我可以检查类中私有(private)变量的状态(这里进行的一种状态机设计模式)并且我需要getter来模拟某些方法中的私有(private)变量是什么。你们认为为了能够编写单元测试而将getter和setter添加到类中是坏的、好的还是可以接受的? 最佳答案 我会避免它。一般来说,您应该尽可能地构建事物

Java Swing - JList 自定义单元格渲染 - 捕获 Action

每当我为JList创建自定义单元格渲染器时,我添加到其中的任何元素都不会响应操作。例如,如果我让单元格渲染器返回一个带有元素的JPanel,其中一个元素有一个ActionListener,它根本不会响应。这是为什么? 最佳答案 渲染器可能看起来像一个为单元格返回组件的工厂,但实际上它遵循享元渲染方法并使用相同组件渲染所有单元格(每次调用getListCellRendererComponent()都应该为特定单元格重新配置相同的组件实例并返回它,以便可以呈现单元格)。这样,您可以让JList(以及JTable和JTree)显示大量的单

java - 私有(private)类单元测试

如何对在java中分类的私有(private)(意味着具有包可见性)进行单元测试?我有一个包,这个包里只有一个类是public的,其他类都是private的。如何用单元测试覆盖其他类?我想在restingjar中包含单元测试。 最佳答案 在同一个包中创建单元测试类。例如,如果com.example.MyPrivateClass位于src/main/java/com/example/MyPrivateClass.java然后测试类将在同一个包com.example.MyPrivateClassTestCase中,并将位于src/tes

java - 如何仅对已更改的源文件运行单元测试?

有没有办法让ant只为它构建的java类运行单元测试?例如,如果MyClass.java已过时,ant将构建MyClass.class。之后,我希望它也运行MyClassTest和MyClassTestSuite(如果存在)。它不必基于命名约定。我可以使用注释或任何其他有效的方法。编辑:一些人表示这是个坏主意。如果我计划在不运行所有单元测试的情况下checkin,它会是。我的主要项目有超过16k的单元测试,运行大约需要20分钟。我会在checkin之前运行它们,但每次更改文件时都运行整个套件是完全不切实际的。抱歉,我应该提供更多背景信息。 最佳答案

java - 如何单元测试文件访问(Java)?

我知道一个好的单元测试不应该访问文件系统。所以我也知道,您可以使用Mockito和PowerMock来模拟File类。但是下面的代码呢:publicClassLoaderProductDataProvider(ClassLoaderclassLoader,StringtocResourcePath,booleancheckTocModifications){//...this.cl=classLoader;tocUrl=cl.getResource(tocResourcePath);if(tocUrl==null){thrownewIllegalArgumentException("C